import 'package:eleapp/controller/usercontroller.dart';
import 'package:flutter/cupertino.dart';
import 'package:get/get.dart';

class TabsMiddleWare extends GetMiddleware {
  late RxBool islogin;
  TabsMiddleWare() {
    // 这里必须用 Get.put(UserController())；不能依靠全局的控制器binding
    UserController userController = Get.put(UserController());
    islogin = userController.islogin;
  }

  @override
  RouteSettings? redirect(String? route) {
    print('中间件');
    print(islogin.value);

    // 跳转指定路由
    // 不做任何操作 直接跳转
    return !islogin.value ? const RouteSettings(name: '/login') : null;
  }
}
